package com.company;

import java.util.*;

public class Test2_NumFind {
    public static void main(String[] args){
        ArrayList<Integer> yz= new ArrayList<>();
        System.out.println("1000以内完数为：");
        //1,1000以内数字循环
        for(int num =1;num<1000;num++){
            int total=0;
//            num=6;
            //2,将单个数字的所有因子增添到list中
            for (int j=1;j<=num;j++){
                    if(num%j==0 && j!=num ){
                       yz.add(j);
                    }
            }

            //3,计算因子和
            for(int q=0;q<yz.size();q++){
                total=total+yz.get(q);
            }

            //4,符合完数条件打印数字
            if(total==num){
                System.out.print(num+" ");
            }

            yz.clear();
        }
    }
}
